<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>包装类的toString方法</title>
</head>
<body>
<script>
    /*字符串 在底层字符串是以字符数组的形式保存的
    *   ["h","e","l","l","o"]
    *   1.length可以用来获取字符串的长度
    *   2.charAt()可以返回字符串中指定位置的字符
    *               根据索引获取指定的字符
    *   3.charCodeAt()获取字符串的字符编码(Unicode编码)
    *   4.String.formCharCode()可以跟和字符编码获取字符
    *   5.concat()可以连接2个或者多个字符串
    *               作用和+一样
    *   6.indexOf()该方法可以检索一个字符串中是否含有指定内容
    *           如果字符串中含有该内容，则会返回其第一次出现的索引
    *           如果返回值是-1 表示没找到指定的内容
    *           可以指定第二个参数,指定开始查找的位置
    *   7.lastIndexOf() 用法和indexOf()一样
    *           不同的是 indexOf()是从前往后找
    *                   lastIndexOf()是从后往前找
    *               也可以知道第二个参数,指定开始查找的位置
    *   8.slice从字符串中截取指定的内容
    *         slice(a,b)   包含开始索引a 不包含结束索引b
    *                       也可以传递一个负数 从后面计算
    *   9.substring(a,b)可以截取一个字符串 可以slice类似
    *               参数a 包含开始索引a
    *               参数b 不包含结束位置b
    *               不同的是 substring()不能接收负数则默认是0
    *                       会自动调整参数的位置 如果a>b 则从b 开始截取 到a
    *   10.substr()用来截取字符串
    *               参数1 截取开始位置的索引 包含开始索引的这个字符
    *               参数2 截取的长度
    *   11.split()可以将一个字符串拆分为一个数组
    *               参数  需要一个字符串做为参数，将会根据该字符串拆分成数组
    *                      如果传递的是一个空串,则会将每一个字符都拆分为数组中的一个元素
    *   12.toUpperCase() 将字符串转换为大写并返回
    *   13.toLowerCase() 将字符串转换为小写并返回
    * */
    var str="hello";
    console.log(str.length);//5
    console.log(str[1]);//e
    var result=str.charAt(0);
    // var result=str[0];
    console.log("result="+result);//h 根据索引获取指定的字符
    var result1=str.charCodeAt(4);
    console.log("result1="+result1);//111 o的Unicode编码是111

    var result2=String.fromCharCode(111);
    console.log("result2="+result2);//0

    var result3=str.concat(",你好","的意思");
    console.log("result3="+result3);

    var str1="hello everyone";
    var result4=str1.indexOf("e",1);//可以指定第2个参数，表示从索引1开始往后查看有没有e然后返回
    console.log("result4="+result4);//1 第一个e的索引是1 返回1

    var result5=str1.lastIndexOf("e");
    console.log("result5="+result5);//13  索引是13 返回13

    var str2="abckdnskdjehdoei";
    var result6=str2.slice(4,9);
    console.log("result6="+result6);

    var result7=str2.substring(1,-1);
    console.log("result7="+result7);

    var result8=str2.substr(3,5);//从索引3开始 截取5个字符
    console.log("result8="+result8);

    var str3="abc,dec,ere,der,des,gty,ijn";
    var result9=str3.split(",");
    console.log("result9="+result9);
    console.log(typeof result9);//Object
    console.log(Array.isArray(result9));//true 说明是数组
    console.log(result9[1]);//dec

    var str4="abcdefinxnx";
    var result10=str4.toUpperCase();
    console.log("result10="+result10);//ABCDEFINXNX

    var str5="ASDSFDDSGFDHFGJ";
    var result11=str5.toLowerCase();
    console.log("result11="+result11);//asdsfddsgfdhfgj

</script>
</body>
</html>